//1. 公用样式
require('../../assets/css/index.less');
require('../../assets/css/basic.less');

//2. 当前页面样式
require('./register.less');

//3. 公用js
let dom=require('../../utils/dom.js');
let validator=require('../../utils/validator.js');
let https=require('../../utils/https.js');
let local=require('../../utils/local.js');
// let http=require('../../utils/http.js');

/* 
    使用封装的axios


        https.get(url,params,callback)

        参数说明:
            url: 请求地址
            params:请求参数
            callback: 返出来的接收数据的回调函数


    如:
        https.get('http://47.96.154.185:3701/api/user/register',{
            account:'13900000000',
            password:'123456'
        },function(res){
            console.log(res)//表示成功与否的返回值---成功和失败都通过回调函数传参数
        })
*/

// https.post('/api/user/register',{
//     account:'1592554522',
//     password:'123456'
// },function(res){
//     console.log(res.data);//表示成功与否的返回值---成功和失败都通过回调函数传参数
// })

// https.get('/api/shared/province',{},function(res){
//     console.log(res.data);//表示成功与否的返回值---成功和失败都通过回调函数传参数
// })

// https.get('/api/user/register?account=xxxx',function(res){
//     console.log(res.data);//表示成功与否的返回值---成功和失败都通过回调函数传参数
// })


// 引入验证码
let Captcha=require('../../lib/captcha-mini/captcha.js')


//4. 当前页面的js
// console.log(dom);

dom.ready(function(){
    // 功能一：验证码,js生成验证码
   
      /*不传值，统一走默认值*/
      let capCode='';
        new Captcha({
            fontSize:30
        }).draw(dom.getEle('#captcha1'), function(r){
            capCode=r.toLowerCase();
        });
  
     
    
    // 功能二：注册进行验证通过后，进行ajax提交数据
    dom.getEle('.regBtn').addEventListener('click',function(){
       
        // 判定--不满足的情况
        if(account.value==""){  //判定账号---非空验证
            alert('手机号不能为空');
        }else if(!validator.checkAcc(account.value)  ) {   //判定账号---做正则验证，取反，不通过的情况
            alert('手机号格式不对');
        }else if(vcode.value==""){            //判定验证码---非空
            alert('验证码不能为空');
        }else if((vcode.value).toLowerCase()!=capCode){         //判定验证码---js验证和输入的验证是否一致
            alert('验证码和输入的验证码不一致!')

        }else if(password.value==""){         //判定密码---非空
            alert('密码不能为空')
        }else if(!validator.checkPwd(password.value)){         //判定密码---正则验证
            alert('密码格式不对')

        }else if(surepwd.value==""){         //判定确定密码--密非空
            alert('确认密码不能为空')

        }else if(password.value!=surepwd.value){    //判定确认密码---密码和确认密码不一致
            alert('密码和确认密码不一致')

        }
        else {//以上都不满足时---所有字段符合提交标准
            //  可以发ajax了
            
            // 步骤一：验证账号是否存在
            // 步骤二：验证账号不存在，可以调用注册接口，进行账号注册

            // 实现
            console.log(1);
            https.post('/api/user/isExist',{
                  account:account.value
            },function(res){
                // console.log(res);
            //   判定
            if(res.errno==0){//账号可以注册
                // 注册账号
                https.post('/api/user/register',{
                    account:account.value,
                    password:password.value
                },function(res){
                    // 判定
                    if(res.errno==0){//注册成功
                        // console.log(res.data);

                        // 存储用户信息到本地
                        local.set('userInfo',res.data);
                        // 进行相关操作---跳转到本地
                        window.location.href='login.html'

                    }else{//注册失败
                        alert(res.message)
                    }

                })

            }else{
                alert(res.message)
            }
            })
        }
    })

})

